########################################################################################
@model[]
########################################################################################

^if(def $form:login && def $form:password){
	$tUser[^oSensus.data.table{ SELECT password FROM admin WHERE login = '$form:login' }]
	^if( def $tUser && $tUser.password eq '$form:password' ){
		$cookie:session[^math:uuid[]]
		^oSensus.data.update[admin][
			$.where[ login = '$form:login' ]
			$.default[ $.session[$cookie:session] ]
		]
	}
}

^if( !def $cookie:session ){
	$oSensus.layout[empty]
	$oSensus.view[loginForm]
}{
	$oSensus.layout[admin]
	$tUser[^oSensus.data.table{ SELECT id, login, password, session FROM admin WHERE session = '$cookie:session' }]	
}

########################################################################################



########################################################################################
@view[]
########################################################################################

<h1>Первый миллион уже в пути</h1>
<div class="wrapper">
	<p>
		Система адаптирована для работы под Firefox. Работа в других броузерах возможна, но внешний вид
		может отличаться от задуманного.
	</p>
	<p>
		Для добавления нового объекта необходимо набрать его название в пустом поле и нажать клавишу
		&#171;Enter&#187;. Для очистки поля используйте клавишу &#171;Esc&#187;.
	</p>
	<p>
		На пунктирные ссылки можно кликать &mdash; откроется поле для редактирования, при этом 
		нажатие на клавишу &#171;Enter&#187; сохраняет изменения, а на клавишу &#171;Esc&#187; &#151; отменяет.
	<p>
</div>

########################################################################################



########################################################################################
@loginForm[]
########################################################################################

<form id="loginForm" method="post">
	<table>
		<tr>
			<td class="aRight">Логин</td>
			<td><input name="login" /></td>
		</tr>
		<tr>
			<td class="aRight">Пароль</td>
			<td><input type="password" name="password" /></td>
		</tr>
		<tr>
			<td colspan="2" class="aRight">
				<input type="submit" value="Войти" />
			</td>
		</tr>
	</table>
</form>

########################################################################################



########################################################################################
@accountManager[iAccountId;sHeader]
########################################################################################

#	Новый эмитент
^if( def $form:column && def $form:value && !^form:value.match[\s+] ){
	^if( ^oSensus.data.exist[account][ name = '$form:value' ] ){
		$iHighlighted($oSensus.data.duplicate)
	}{
		^oSensus.data.insert[activities][
			$.default[
				$.accountId($iAccountId)
				$.name[$form:value]
			]
		]
		$iHighlighted($oSensus.data.latestId)
	}
	$oSensus.layout[ajax]
	$oSensus.view[activitiesList]
}

#	Изменение
^if( def $form:interfaceEditor ){ ^oSensus.data.update[activities][ $.where[ id = $form:id ] ] }

#	Удаление эмитента
^if( $form:action eq 'deleteItem' ){
	^oSensus.data.delete[ $.from[activities] $.where[ id = $form:id ] ]
	$oSensus.layout[ajax]
	$oSensus.view[activitiesList]
}

$activities[^oSensus.data.table{ SELECT id, name FROM activities WHERE accountId = $iAccountId ORDER BY name }]

<h1>$sHeader</h1>
<div class="wrapper">
	^oSensus.interface.dataAdder[name]
	<div class="adderContainer">^activitiesList[]</div>
</div>

########################################################################################



########################################################################################
@activitiesList[]
########################################################################################

$result[
	<table>
		^activities.menu{
			<tr ^if($activities.id == $iHighlighted){ class="highlighted" }>
				<td>
					^oSensus.interface.delete[
						$.id[$activities.id]
						$.label[<img src="/_images/bin.png" />]
						$.targetId[.adderContainer]
					]
				</td>
				<td>
					^oSensus.interface.editor[
						$.id[$activities.id]
						$.name[name]
						$.value[$activities.name]
					]
				</td>
			</tr>
		}
	</table>
]

########################################################################################